package com.unisal.java;

public class VentiladorVelocidadeBaixaComando implements Comando {

	Ventilador ventilador;
	Integer velocidadeAnterior;

	public VentiladorVelocidadeBaixaComando(Ventilador ventilador) {
		this.ventilador = ventilador;
	}

	@Override
	public void execute() {
		velocidadeAnterior = ventilador.getVelocidade();
		ventilador.velocidadeBaixa();
	}

	@Override
	public void voltar() {
		if (velocidadeAnterior == Ventilador.ALTA) {
			ventilador.velocidadeAlta();
		} else if (velocidadeAnterior == Ventilador.MEDIA) {
			ventilador.velocidadeMedia();
		} else if (velocidadeAnterior == Ventilador.BAIXA) {
			ventilador.velocidadeBaixa();
		} else if (velocidadeAnterior == Ventilador.DESLIGADO) {
			ventilador.off();
		}
	}

}
